package semana4.matrices.ejercicios;

import java.util.Random;

public class Matrices08_MatrizTraspuesta {

	private int[][] matriz;

	public Matrices08_MatrizTraspuesta() {
		inicializarMatriz();
		rellenarMatriz();
		mostrarMatriz();
		calcularMatrizTraspuesta();
	}

	private void calcularMatrizTraspuesta() {
		System.out.println("Esta es su matriz traspuesta: ");
		for (int i = 0; i < this.matriz[0].length; i++) {
			for (int j = 0; j < this.matriz.length; j++) {
				System.out.print(matriz[j][i] + "\t");
			}
			System.out.println();
		}

	}

	private void mostrarMatriz() {
		for (int i = 0; i < this.matriz.length; i++) {
			for (int j = 0; j < this.matriz[0].length; j++) {
				System.out.print(matriz[i][j] + "\t");
			}
			System.out.println();
		}
		System.out.println();
		System.out.println("--------------------------");

	}

	private void rellenarMatriz() {
		for (int i = 0; i < this.matriz.length; i++) {
			for (int j = 0; j < this.matriz[0].length; j++) {
				matriz[i][j] = (new Random().nextInt(25) + 1);
			}
		}

	}

	private void inicializarMatriz() {

		matriz = new int[5][7];
	}

	public static void main(String[] args) {

		new Matrices08_MatrizTraspuesta();
	}
}
